package com.uzai.console.service.profit;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.profit.normalrewardrule.NormalRewardRuleIdDto;
import com.uzai.console.dto.profit.normalrewardrule.NormalRewardRuleInfoDto;
import com.uzai.console.dto.profit.normalrewardrule.NormalRewardRuleQuery;
import com.uzai.console.dto.profit.normalrewardrule.NormalRewardRuleSetDefaultDto;
import com.uzai.console.vo.profit.normalrewardrule.NormalRewardRuleInfoVo;

/***
 * @author liuqi
 * @date 2021年09月01日 19:26
 */
public interface NormalRewardRuleService {
    /**
     * 分页查询分佣规则列表
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param query
     * @return null
     */
    Page<NormalRewardRuleInfoVo> findNormalRewardRuleList(NormalRewardRuleQuery query);

    /**
     * 查询分佣规则详情
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param normalRewardRuleIdDto
     * @return null
     */
    NormalRewardRuleInfoVo findNormalRewardRuleInfo(NormalRewardRuleIdDto normalRewardRuleIdDto);


    /**
     * 添加分佣规则
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param normalRewardRuleInfoDto
     * @return null
     */
    void addNormalRewardRule(NormalRewardRuleInfoDto normalRewardRuleInfoDto);

    /**
     * 修改分佣规则
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param normalRewardRuleInfoDto
     * @return null
     */
    void updateNormalRewardRule(NormalRewardRuleInfoDto normalRewardRuleInfoDto);

    /**
     * 删除分佣规则
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param normalRewardRuleIdDto
     * @return null
     */
    void deleteNormalRewardRule(NormalRewardRuleIdDto normalRewardRuleIdDto);

    /**
     * 设置默认
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param normalRewardRuleSetDefaultDto
     * @return null
     */
    void setDefault(NormalRewardRuleSetDefaultDto normalRewardRuleSetDefaultDto);

}
